// sign_in/pages/home/home.js
const db=wx.cloud.database();
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    button:false,
    where:""
  },

  /**
   * 生命周期函数--监听页面加载
   */
  btnsub(options){
  console.log("点了")
    var that = this
    wx.getLocation({
    type: "wgs84",
    isHighAccuracy: true,
    highAccuracyExpireTime: 20000,
    success(res) {
      console.log(res)
        wx.chooseLocation({
            latitude: res.latitude,
            longitude: res.longitude,
            success: function(ress){
              console.log(ress)
              that.data.where=ress.name
              console.log(res.latitude - ress.latitude)
              console.log(res.longitude - ress.longitude)
              if (res.latitude - ress.latitude > -0.002 && res.latitude - ress.latitude < 0.002 &&
                res.longitude - ress.longitude > -0.002 && res.longitude - ress.longitude < 0.002)
              {
                that.setData({
                  where : that.data.where
                })
              }else{
                wx.showModal({
                  title: '提示',
                  content: '请选择真实位置',
                })
              }
	    }
        })
    }
  })



  },


  checkboxChange(e){
    console.log('checkbox发生change事件，携带value值为：', e.detail.value)
    if (e.detail.value == "true"){
    this.setData({
      button : true
    })
  }else{
    this.setData({
      button : false
    })
  }
  },

  btnsub2(res){
    // 格式化当前时间
    function formatDate(date) {
      const year = date.getFullYear();
      const month = (date.getMonth() + 1).toString().padStart(2, '0'); // 月份是从 0 开始的，所以需要加 1
      const day = date.getDate().toString().padStart(2, '0');
      const hours = date.getHours().toString().padStart(2, '0');
      const minutes = date.getMinutes().toString().padStart(2, '0');
      const seconds = date.getSeconds().toString().padStart(2, '0');
      
      return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
    }
    console.log(app)
    var that = this
    if (that.data.where == ""){
      wx.showModal({
        title: '提示',
        content: '您还未进行定位',
        success: function (res) {
          if (res.confirm) {
            that.btnsub()
          }
        }
      })
    }else{
      console.log(new Date())
      db.collection("sign_in").add({
        data:{
          account:app.globalData.account,
          where:that.data.where,
          time:formatDate(new Date())
        }
      }).then(res=>{
        console.log(res)
        wx.reLaunch({
          url: '/pages/home/home'  // 替换为当前页面的路径
        });
      }) 
      
    }
  },

  times() {
    wx.cloud.database().collection("sign_in")
      .where({
        account: app.globalData.account
      })
      .orderBy('time', 'desc')  // 根据 'time' 字段倒序排列
      .limit(5)                 // 限制返回5条数据
      .field({
        time: true,              // 只返回 'time' 字段
        where:true
      })
      .get()
      .then(ress => {
        const timesArray = ress.data.map(item => item.time);
        const whereArray = ress.data.map(item => item.where);
        this.setData({
          times: timesArray, // 将时间数据存储到页面数据中
          wheres: whereArray  // 将地点数据存储到页面数据中
        });
      })
      
      .catch(err => {
        console.error("查询失败", err); // 如果查询失败，打印错误信息
      });
  },
  
  


  onLoad(options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    this.times()
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})